/* 
    封装axios
*/

import axios from "axios";


const instance = axios.create({
    baseURL:"/api",
    timeout:5000
})
instance.interceptors.request.use(config=>{
    // console.log("每一次发起请求前，都会先执行这里的代码");
    // console.log(config); //config本次请求的配置信息
    const token = localStorage.getItem("x-auth-token");
    if (token) {
      // 判断是否存在token，如果存在的话，则每个请求的请求头上都加上token
      config.headers["x-auth-token"] = token; 
    }
    return config;
},err=>{
    return Promise.reject(err)
})

instance.interceptors.response.use(res=>{
    if (res.data.code != 0 && res.data.code != 400 && res.data.code != 407) {
        alert("[拦截器]" + res.data.message)
        return;
    }
    return res.data;
},err=>{
    return Promise.reject(err)
})

export default instance